<?php
defined('_VISIT_URL_') or exit('No direct script access allowed');

class verify {

	//提交商家认证
	public function saveCompany() {
		if (empty(getPost('infoid'))) {
			return util::getValidError('ID格式错误');
		}

		if (empty(getPost('business')) || valid::isWicked(getPost('business'))) {
			return util::getValidError('商家名称格式异常');
		}

		if (empty(getPost('license'))) {
			return util::getValidError('统一信用代码格式异常');
		}

		if (empty(getPost('licensepic'))) {
			return util::getValidError('未上传营业执照');
		}

		if (!empty(getPost('remark')) && valid::isWicked(getPost('remark'))) {
			return util::getValidError('备注格式异常');
		}

		if (empty(getPost('table')) || valid::isWicked(getPost('table'))) {
			return util::getValidError('数据表名称格式异常');
		}

		if (empty(getPost('idfield')) || valid::isWicked(getPost('idfield'))) {
			return util::getValidError('数据表字段格式异常');
		}

		$rst = new sqlcon();

		//判断该商家是否已经过实名认证
		$info = $rst->getInfo('id', 'verify', "type = 'company' and code = '" . getPost('license') . "' and name = '" . getPost('business') . "'");
		if (!empty($info)) {
			return util::getDataError('该商家以前完成过认证，请直接使用');
		}

		$uuid = util::getUUID();

		//保存营业执照图片
		$licensePath = 'upload/verify/' . util::getFileName(getPost('licensepic'));
        util::saveFile(getPost('licensepic'), _IMGS_PATH_ . $licensePath);

        //修改相应信息的认证信息
		$rst->addCollect('company_verifyid', $uuid);
		$rst->addCollect('business', getPost('business'));
		$rst->addCollect(getPost('idfield'), getPost('infoid'));
		$rst->updateInfo(getPost('table'));

		//保存认证信息
		$rst->addCollect('verifyid', $uuid);
		$rst->addCollect('type', 'company');
		$rst->addCollect('code', getPost('license'));
		$rst->addCollect('name', getPost('business'));
		$rst->addCollect('pic', $licensePath);
		$rst->addCollect('remark', getPost('remark'));
		$rst->insertInfo('verify');

		return util::getSuccess('success');
	}

	//选择认证商家
	public function selectVerify() {
		if (empty(getPost('infoid'))) {
			return util::getValidError('ID格式错误');
		}

		if (empty(getPost('verifyid'))) {
			return util::getValidError('认证编号格式错误');
		}

		if (empty(getPost('business')) || valid::isWicked(getPost('business'))) {
			return util::getValidError('商家名称格式异常');
		}

		if (empty(getPost('table')) || valid::isWicked(getPost('table'))) {
			return util::getValidError('数据表名称格式异常');
		}

		if (empty(getPost('idfield')) || valid::isWicked(getPost('idfield'))) {
			return util::getValidError('数据表字段格式异常');
		}

		$rst = new sqlcon();

		//修改相应信息的认证信息
		$rst->addCollect('company_verifyid', getPost('verifyid'));
		$rst->addCollect('business', getPost('business'));
		$rst->addCollect(getPost('idfield'), getPost('infoid'));
		$rst->updateInfo(getPost('table'));

		return util::getSuccess('success');
	}

	//获取已认证的商家列表
	public function getCompanyList() {
		if (empty(getPost('keyword')) || valid::isWicked(getPost('keyword'))) {
			return util::getValidError('关键词格式异常');
		}

		$rst = new sqlcon();
		$list = $rst->getList('verifyid, code, name, pic', 'verify', "type = 'company' and name like '%" . getPost('keyword') . "%'");
		for ($i = 0; $i < count($list); $i++) {
			//格式化图片路径
        	if (!empty($list[$i]['pic'])) {
                $list[$i]['pic'] = _HTTP_PATH_ . $list[$i]['pic'];
            }
            else {
                $list[$i]['pic'] = 'static/pic/pc/logo_default.jpg';
            }
		}

		$result = util::getSuccess('success');
		$result['companyList'] = $list;
		return $result;
	}

}